﻿package {
	import flash.display.Sprite;
	import flash.events.Event;

	public class bullet extends Sprite {

		// varável de velocidade da bala
		private const _SPEED:int=10;
		
		// determina quando bala está fora do stage
		private const _OFFSTAGE:int=-10;
		
		// coordenadas do ponto da mira
		private var mX:int=0;
		private var mY:int=0;

		/**
		 * Construtor da classe
		 */
		public function bullet():void {
			
			//trace("ponto de mira ["+miraX+ ", "+ miraY+"]");
			addEventListener(Event.ADDED_TO_STAGE, onadd);
		}

		private function onadd(e:Event):void {
			addEventListener(Event.ENTER_FRAME, loop);
		}

		private function loop(e:Event):void {
			
			
			//trace("x = " + this.x + " y = " + this.y);
			
			if (this.y < _OFFSTAGE) {
				this.removeEventListener(Event.ENTER_FRAME, loop);
				this.parent.removeChild(this);
			}
			// faz bala caminha em y
		    this.y -=_SPEED;				
		}

		public function removeListeners():void {
			removeEventListener(Event.ENTER_FRAME, loop);
		}
	}
}